iT邦幫忙

0

[Java] Collections Framework 由什麼組成

  • 分享至 

  • xImage
  •  

閱讀時間: 2分鐘

這次會為大家講解什麼是Collections Framework。
Collections Framework是Java的其中一個架構(Framework),
而Collections Framework有一個完整結構是針對於表達及操控集合(Collection)。

Collections Framework 包含:

  1. Interfaces (介面): 它們是抽象的資料類型,可以自設怎樣表達和操控集合
  2. Implementations (實作): 它們是可重用的資料結構,用於實作Interfaces (介面)
  3. Algorithms(算法): 它們是Method(方法),用於實施運算,例如: searching, sorting等。

Collections Framework的主要架構可以看看以下圖表:
https://ithelp.ithome.com.tw/upload/images/20200913/201195698StPc8wLH1.jpg

當中的Collection interface 和 Map interface是各不相關,它們沒有任何從屬關係,在Collections Framework中擔當兩大台柱,站在最頂層,有各自功能。

值得注意的是iterable interface不屬於Collections Framework (官方網站的解釋也沒有包括iterable interface)
https://ithelp.ithome.com.tw/upload/images/20200913/20119569JfxxFVXS2k.jpg

但Collection interface會extend iterable interface。原因是想利用iterable interface的功能 – 執行forEach方法等。

使用Collections Framework的好處:

  1. 可以減少編寫程式的時間 (善用它提供的功能/算法)
  2. 增加效率 (透過使用及組合不同的介面/實作/算法)
  3. 提供互操作性 (可以在不同APIs中傳遞資訊)
  4. 減少學習不同APIs的時間
  5. 減少用在API上設計的時間
  6. 可以重用標準的介面/算法

參考文章/網站/書本:


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言